/**
 * <copyright>
 * </copyright>
 *
 * $Id$
 */
package vn.edu.hcmus.fit.se.mdd.mbuid.android7cui.util;

import java.util.List;

import org.eclipse.emf.ecore.EClass;
import org.eclipse.emf.ecore.EObject;

import vn.edu.hcmus.fit.se.mdd.mbuid.android7cui.*;

/**
 * <!-- begin-user-doc -->
 * The <b>Switch</b> for the model's inheritance hierarchy.
 * It supports the call {@link #doSwitch(EObject) doSwitch(object)}
 * to invoke the <code>caseXXX</code> method for each class of the model,
 * starting with the actual class of the object
 * and proceeding up the inheritance hierarchy
 * until a non-null result is returned,
 * which is the result of the switch.
 * <!-- end-user-doc -->
 * @see vn.edu.hcmus.fit.se.mdd.mbuid.android7cui.Android7cuiPackage
 * @generated
 */
public class Android7cuiSwitch<T> {
	/**
	 * The cached model package
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	protected static Android7cuiPackage modelPackage;

	/**
	 * Creates an instance of the switch.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public Android7cuiSwitch() {
		if (modelPackage == null) {
			modelPackage = Android7cuiPackage.eINSTANCE;
		}
	}

	/**
	 * Calls <code>caseXXX</code> for each class of the model until one returns a non null result; it yields that result.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the first non-null result returned by a <code>caseXXX</code> call.
	 * @generated
	 */
	public T doSwitch(EObject theEObject) {
		return doSwitch(theEObject.eClass(), theEObject);
	}

	/**
	 * Calls <code>caseXXX</code> for each class of the model until one returns a non null result; it yields that result.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the first non-null result returned by a <code>caseXXX</code> call.
	 * @generated
	 */
	protected T doSwitch(EClass theEClass, EObject theEObject) {
		if (theEClass.eContainer() == modelPackage) {
			return doSwitch(theEClass.getClassifierID(), theEObject);
		}
		else {
			List<EClass> eSuperTypes = theEClass.getESuperTypes();
			return
				eSuperTypes.isEmpty() ?
					defaultCase(theEObject) :
					doSwitch(eSuperTypes.get(0), theEObject);
		}
	}

	/**
	 * Calls <code>caseXXX</code> for each class of the model until one returns a non null result; it yields that result.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the first non-null result returned by a <code>caseXXX</code> call.
	 * @generated
	 */
	protected T doSwitch(int classifierID, EObject theEObject) {
		switch (classifierID) {
			case Android7cuiPackage.ANALOG_CLOCK: {
				AnalogClock analogClock = (AnalogClock)theEObject;
				T result = caseAnalogClock(analogClock);
				if (result == null) result = caseTime(analogClock);
				if (result == null) result = caseDateTime(analogClock);
				if (result == null) result = caseUIElement(analogClock);
				if (result == null) result = caseUIComponent(analogClock);
				if (result == null) result = casePresentationComponent(analogClock);
				if (result == null) result = caseUserInterface(analogClock);
				if (result == null) result = defaultCase(theEObject);
				return result;
			}
			case Android7cuiPackage.AUTO_COMPLETE_TEXT_VIEW: {
				AutoCompleteTextView autoCompleteTextView = (AutoCompleteTextView)theEObject;
				T result = caseAutoCompleteTextView(autoCompleteTextView);
				if (result == null) result = caseUIElement(autoCompleteTextView);
				if (result == null) result = caseUIComponent(autoCompleteTextView);
				if (result == null) result = casePresentationComponent(autoCompleteTextView);
				if (result == null) result = caseUserInterface(autoCompleteTextView);
				if (result == null) result = defaultCase(theEObject);
				return result;
			}
			case Android7cuiPackage.BUTTON: {
				Button button = (Button)theEObject;
				T result = caseButton(button);
				if (result == null) result = caseActivator(button);
				if (result == null) result = caseCommand(button);
				if (result == null) result = caseUIElement(button);
				if (result == null) result = caseUIComponent(button);
				if (result == null) result = casePresentationComponent(button);
				if (result == null) result = caseUserInterface(button);
				if (result == null) result = defaultCase(theEObject);
				return result;
			}
			case Android7cuiPackage.CHRONOMETER: {
				Chronometer chronometer = (Chronometer)theEObject;
				T result = caseChronometer(chronometer);
				if (result == null) result = caseUIElement(chronometer);
				if (result == null) result = caseUIComponent(chronometer);
				if (result == null) result = casePresentationComponent(chronometer);
				if (result == null) result = caseUserInterface(chronometer);
				if (result == null) result = defaultCase(theEObject);
				return result;
			}
			case Android7cuiPackage.DATE_PICKER: {
				DatePicker datePicker = (DatePicker)theEObject;
				T result = caseDatePicker(datePicker);
				if (result == null) result = caseDate(datePicker);
				if (result == null) result = caseDateTime(datePicker);
				if (result == null) result = caseUIElement(datePicker);
				if (result == null) result = caseUIComponent(datePicker);
				if (result == null) result = casePresentationComponent(datePicker);
				if (result == null) result = caseUserInterface(datePicker);
				if (result == null) result = defaultCase(theEObject);
				return result;
			}
			case Android7cuiPackage.DIGITAL_CLOCK: {
				DigitalClock digitalClock = (DigitalClock)theEObject;
				T result = caseDigitalClock(digitalClock);
				if (result == null) result = caseTime(digitalClock);
				if (result == null) result = caseDateTime(digitalClock);
				if (result == null) result = caseUIElement(digitalClock);
				if (result == null) result = caseUIComponent(digitalClock);
				if (result == null) result = casePresentationComponent(digitalClock);
				if (result == null) result = caseUserInterface(digitalClock);
				if (result == null) result = defaultCase(theEObject);
				return result;
			}
			case Android7cuiPackage.EDIT_TEXT: {
				EditText editText = (EditText)theEObject;
				T result = caseEditText(editText);
				if (result == null) result = caseUIElement(editText);
				if (result == null) result = caseUIComponent(editText);
				if (result == null) result = casePresentationComponent(editText);
				if (result == null) result = caseUserInterface(editText);
				if (result == null) result = defaultCase(theEObject);
				return result;
			}
			case Android7cuiPackage.GALLERY: {
				Gallery gallery = (Gallery)theEObject;
				T result = caseGallery(gallery);
				if (result == null) result = caseUIElement(gallery);
				if (result == null) result = caseUIComponent(gallery);
				if (result == null) result = casePresentationComponent(gallery);
				if (result == null) result = caseUserInterface(gallery);
				if (result == null) result = defaultCase(theEObject);
				return result;
			}
			case Android7cuiPackage.IMAGE_BUTTON: {
				ImageButton imageButton = (ImageButton)theEObject;
				T result = caseImageButton(imageButton);
				if (result == null) result = caseActivator(imageButton);
				if (result == null) result = caseCommand(imageButton);
				if (result == null) result = caseUIElement(imageButton);
				if (result == null) result = caseUIComponent(imageButton);
				if (result == null) result = casePresentationComponent(imageButton);
				if (result == null) result = caseUserInterface(imageButton);
				if (result == null) result = defaultCase(theEObject);
				return result;
			}
			case Android7cuiPackage.IMAGE_VIEW: {
				ImageView imageView = (ImageView)theEObject;
				T result = caseImageView(imageView);
				if (result == null) result = caseUIElement(imageView);
				if (result == null) result = caseUIComponent(imageView);
				if (result == null) result = casePresentationComponent(imageView);
				if (result == null) result = caseUserInterface(imageView);
				if (result == null) result = defaultCase(theEObject);
				return result;
			}
			case Android7cuiPackage.MULTI_AUTO_COMPLETE_TEXT_VIEW: {
				MultiAutoCompleteTextView multiAutoCompleteTextView = (MultiAutoCompleteTextView)theEObject;
				T result = caseMultiAutoCompleteTextView(multiAutoCompleteTextView);
				if (result == null) result = caseUIElement(multiAutoCompleteTextView);
				if (result == null) result = caseUIComponent(multiAutoCompleteTextView);
				if (result == null) result = casePresentationComponent(multiAutoCompleteTextView);
				if (result == null) result = caseUserInterface(multiAutoCompleteTextView);
				if (result == null) result = defaultCase(theEObject);
				return result;
			}
			case Android7cuiPackage.PROGRESS_BAR: {
				ProgressBar progressBar = (ProgressBar)theEObject;
				T result = caseProgressBar(progressBar);
				if (result == null) result = caseIOBar(progressBar);
				if (result == null) result = caseUIElement(progressBar);
				if (result == null) result = caseUIComponent(progressBar);
				if (result == null) result = casePresentationComponent(progressBar);
				if (result == null) result = caseUserInterface(progressBar);
				if (result == null) result = defaultCase(theEObject);
				return result;
			}
			case Android7cuiPackage.RADIO_BUTTON: {
				RadioButton radioButton = (RadioButton)theEObject;
				T result = caseRadioButton(radioButton);
				if (result == null) result = caseChoice(radioButton);
				if (result == null) result = caseUIElement(radioButton);
				if (result == null) result = caseUIComponent(radioButton);
				if (result == null) result = casePresentationComponent(radioButton);
				if (result == null) result = caseUserInterface(radioButton);
				if (result == null) result = defaultCase(theEObject);
				return result;
			}
			case Android7cuiPackage.RATING_BAR: {
				RatingBar ratingBar = (RatingBar)theEObject;
				T result = caseRatingBar(ratingBar);
				if (result == null) result = caseIOBar(ratingBar);
				if (result == null) result = caseUIElement(ratingBar);
				if (result == null) result = caseUIComponent(ratingBar);
				if (result == null) result = casePresentationComponent(ratingBar);
				if (result == null) result = caseUserInterface(ratingBar);
				if (result == null) result = defaultCase(theEObject);
				return result;
			}
			case Android7cuiPackage.SEEK_BAR: {
				SeekBar seekBar = (SeekBar)theEObject;
				T result = caseSeekBar(seekBar);
				if (result == null) result = caseIOBar(seekBar);
				if (result == null) result = caseUIElement(seekBar);
				if (result == null) result = caseUIComponent(seekBar);
				if (result == null) result = casePresentationComponent(seekBar);
				if (result == null) result = caseUserInterface(seekBar);
				if (result == null) result = defaultCase(theEObject);
				return result;
			}
			case Android7cuiPackage.SPINNER: {
				Spinner spinner = (Spinner)theEObject;
				T result = caseSpinner(spinner);
				if (result == null) result = caseChoice(spinner);
				if (result == null) result = caseUIElement(spinner);
				if (result == null) result = caseUIComponent(spinner);
				if (result == null) result = casePresentationComponent(spinner);
				if (result == null) result = caseUserInterface(spinner);
				if (result == null) result = defaultCase(theEObject);
				return result;
			}
			case Android7cuiPackage.TEXT_VIEW: {
				TextView textView = (TextView)theEObject;
				T result = caseTextView(textView);
				if (result == null) result = caseUIElement(textView);
				if (result == null) result = caseUIComponent(textView);
				if (result == null) result = casePresentationComponent(textView);
				if (result == null) result = caseUserInterface(textView);
				if (result == null) result = defaultCase(theEObject);
				return result;
			}
			case Android7cuiPackage.TIME_PICKER: {
				TimePicker timePicker = (TimePicker)theEObject;
				T result = caseTimePicker(timePicker);
				if (result == null) result = caseTime(timePicker);
				if (result == null) result = caseDateTime(timePicker);
				if (result == null) result = caseUIElement(timePicker);
				if (result == null) result = caseUIComponent(timePicker);
				if (result == null) result = casePresentationComponent(timePicker);
				if (result == null) result = caseUserInterface(timePicker);
				if (result == null) result = defaultCase(theEObject);
				return result;
			}
			case Android7cuiPackage.TOGGLE_BUTTON: {
				ToggleButton toggleButton = (ToggleButton)theEObject;
				T result = caseToggleButton(toggleButton);
				if (result == null) result = caseChoice(toggleButton);
				if (result == null) result = caseUIElement(toggleButton);
				if (result == null) result = caseUIComponent(toggleButton);
				if (result == null) result = casePresentationComponent(toggleButton);
				if (result == null) result = caseUserInterface(toggleButton);
				if (result == null) result = defaultCase(theEObject);
				return result;
			}
			case Android7cuiPackage.VIDEO_VIEW: {
				VideoView videoView = (VideoView)theEObject;
				T result = caseVideoView(videoView);
				if (result == null) result = caseUIElement(videoView);
				if (result == null) result = caseUIComponent(videoView);
				if (result == null) result = casePresentationComponent(videoView);
				if (result == null) result = caseUserInterface(videoView);
				if (result == null) result = defaultCase(theEObject);
				return result;
			}
			case Android7cuiPackage.ZOOM_BUTTON: {
				ZoomButton zoomButton = (ZoomButton)theEObject;
				T result = caseZoomButton(zoomButton);
				if (result == null) result = caseActivator(zoomButton);
				if (result == null) result = caseCommand(zoomButton);
				if (result == null) result = caseUIElement(zoomButton);
				if (result == null) result = caseUIComponent(zoomButton);
				if (result == null) result = casePresentationComponent(zoomButton);
				if (result == null) result = caseUserInterface(zoomButton);
				if (result == null) result = defaultCase(theEObject);
				return result;
			}
			case Android7cuiPackage.ZOOM_CONTROL: {
				ZoomControl zoomControl = (ZoomControl)theEObject;
				T result = caseZoomControl(zoomControl);
				if (result == null) result = caseActivator(zoomControl);
				if (result == null) result = caseCommand(zoomControl);
				if (result == null) result = caseUIElement(zoomControl);
				if (result == null) result = caseUIComponent(zoomControl);
				if (result == null) result = casePresentationComponent(zoomControl);
				if (result == null) result = caseUserInterface(zoomControl);
				if (result == null) result = defaultCase(theEObject);
				return result;
			}
			case Android7cuiPackage.PRESENTATION_UNIT: {
				PresentationUnit presentationUnit = (PresentationUnit)theEObject;
				T result = casePresentationUnit(presentationUnit);
				if (result == null) result = caseUserInterface(presentationUnit);
				if (result == null) result = defaultCase(theEObject);
				return result;
			}
			case Android7cuiPackage.APPLICATION_PRESENTATION_UNIT: {
				ApplicationPresentationUnit applicationPresentationUnit = (ApplicationPresentationUnit)theEObject;
				T result = caseApplicationPresentationUnit(applicationPresentationUnit);
				if (result == null) result = casePresentationUnit(applicationPresentationUnit);
				if (result == null) result = caseUserInterface(applicationPresentationUnit);
				if (result == null) result = defaultCase(theEObject);
				return result;
			}
			case Android7cuiPackage.DATE_TIME: {
				DateTime dateTime = (DateTime)theEObject;
				T result = caseDateTime(dateTime);
				if (result == null) result = caseUIElement(dateTime);
				if (result == null) result = caseUIComponent(dateTime);
				if (result == null) result = casePresentationComponent(dateTime);
				if (result == null) result = caseUserInterface(dateTime);
				if (result == null) result = defaultCase(theEObject);
				return result;
			}
			case Android7cuiPackage.DATE: {
				Date date = (Date)theEObject;
				T result = caseDate(date);
				if (result == null) result = caseDateTime(date);
				if (result == null) result = caseUIElement(date);
				if (result == null) result = caseUIComponent(date);
				if (result == null) result = casePresentationComponent(date);
				if (result == null) result = caseUserInterface(date);
				if (result == null) result = defaultCase(theEObject);
				return result;
			}
			case Android7cuiPackage.TIME: {
				Time time = (Time)theEObject;
				T result = caseTime(time);
				if (result == null) result = caseDateTime(time);
				if (result == null) result = caseUIElement(time);
				if (result == null) result = caseUIComponent(time);
				if (result == null) result = casePresentationComponent(time);
				if (result == null) result = caseUserInterface(time);
				if (result == null) result = defaultCase(theEObject);
				return result;
			}
			case Android7cuiPackage.CHOICE: {
				Choice choice = (Choice)theEObject;
				T result = caseChoice(choice);
				if (result == null) result = caseUIElement(choice);
				if (result == null) result = caseUIComponent(choice);
				if (result == null) result = casePresentationComponent(choice);
				if (result == null) result = caseUserInterface(choice);
				if (result == null) result = defaultCase(theEObject);
				return result;
			}
			case Android7cuiPackage.IO_BAR: {
				IOBar ioBar = (IOBar)theEObject;
				T result = caseIOBar(ioBar);
				if (result == null) result = caseUIElement(ioBar);
				if (result == null) result = caseUIComponent(ioBar);
				if (result == null) result = casePresentationComponent(ioBar);
				if (result == null) result = caseUserInterface(ioBar);
				if (result == null) result = defaultCase(theEObject);
				return result;
			}
			case Android7cuiPackage.CHECK_BOX: {
				CheckBox checkBox = (CheckBox)theEObject;
				T result = caseCheckBox(checkBox);
				if (result == null) result = caseChoice(checkBox);
				if (result == null) result = caseUIElement(checkBox);
				if (result == null) result = caseUIComponent(checkBox);
				if (result == null) result = casePresentationComponent(checkBox);
				if (result == null) result = caseUserInterface(checkBox);
				if (result == null) result = defaultCase(theEObject);
				return result;
			}
			case Android7cuiPackage.COMMAND: {
				Command command = (Command)theEObject;
				T result = caseCommand(command);
				if (result == null) result = caseUIElement(command);
				if (result == null) result = caseUIComponent(command);
				if (result == null) result = casePresentationComponent(command);
				if (result == null) result = caseUserInterface(command);
				if (result == null) result = defaultCase(theEObject);
				return result;
			}
			case Android7cuiPackage.ACTIVATOR: {
				Activator activator = (Activator)theEObject;
				T result = caseActivator(activator);
				if (result == null) result = caseCommand(activator);
				if (result == null) result = caseUIElement(activator);
				if (result == null) result = caseUIComponent(activator);
				if (result == null) result = casePresentationComponent(activator);
				if (result == null) result = caseUserInterface(activator);
				if (result == null) result = defaultCase(theEObject);
				return result;
			}
			case Android7cuiPackage.ACTIVITY: {
				Activity activity = (Activity)theEObject;
				T result = caseActivity(activity);
				if (result == null) result = caseApplicationPresentationUnit(activity);
				if (result == null) result = casePresentationUnit(activity);
				if (result == null) result = caseUserInterface(activity);
				if (result == null) result = defaultCase(theEObject);
				return result;
			}
			case Android7cuiPackage.SUB_MENU: {
				SubMenu subMenu = (SubMenu)theEObject;
				T result = caseSubMenu(subMenu);
				if (result == null) result = caseAbstractMenuItem(subMenu);
				if (result == null) result = casePresentationComponent(subMenu);
				if (result == null) result = caseUserInterface(subMenu);
				if (result == null) result = defaultCase(theEObject);
				return result;
			}
			case Android7cuiPackage.MENU_ITEM: {
				MenuItem menuItem = (MenuItem)theEObject;
				T result = caseMenuItem(menuItem);
				if (result == null) result = caseAbstractMenuItem(menuItem);
				if (result == null) result = casePresentationComponent(menuItem);
				if (result == null) result = caseUserInterface(menuItem);
				if (result == null) result = defaultCase(theEObject);
				return result;
			}
			case Android7cuiPackage.ABSTRACT_MENU: {
				AbstractMenu abstractMenu = (AbstractMenu)theEObject;
				T result = caseAbstractMenu(abstractMenu);
				if (result == null) result = casePresentationBar(abstractMenu);
				if (result == null) result = casePresentationComponent(abstractMenu);
				if (result == null) result = caseUserInterface(abstractMenu);
				if (result == null) result = defaultCase(theEObject);
				return result;
			}
			case Android7cuiPackage.CONTEXT_MENU: {
				ContextMenu contextMenu = (ContextMenu)theEObject;
				T result = caseContextMenu(contextMenu);
				if (result == null) result = caseAbstractMenu(contextMenu);
				if (result == null) result = casePresentationBar(contextMenu);
				if (result == null) result = casePresentationComponent(contextMenu);
				if (result == null) result = caseUserInterface(contextMenu);
				if (result == null) result = defaultCase(theEObject);
				return result;
			}
			case Android7cuiPackage.MENU: {
				Menu menu = (Menu)theEObject;
				T result = caseMenu(menu);
				if (result == null) result = caseAbstractMenu(menu);
				if (result == null) result = casePresentationBar(menu);
				if (result == null) result = casePresentationComponent(menu);
				if (result == null) result = caseUserInterface(menu);
				if (result == null) result = defaultCase(theEObject);
				return result;
			}
			case Android7cuiPackage.ABSTRACT_MENU_ITEM: {
				AbstractMenuItem abstractMenuItem = (AbstractMenuItem)theEObject;
				T result = caseAbstractMenuItem(abstractMenuItem);
				if (result == null) result = casePresentationComponent(abstractMenuItem);
				if (result == null) result = caseUserInterface(abstractMenuItem);
				if (result == null) result = defaultCase(theEObject);
				return result;
			}
			case Android7cuiPackage.UI_COMPONENT: {
				UIComponent uiComponent = (UIComponent)theEObject;
				T result = caseUIComponent(uiComponent);
				if (result == null) result = casePresentationComponent(uiComponent);
				if (result == null) result = caseUserInterface(uiComponent);
				if (result == null) result = defaultCase(theEObject);
				return result;
			}
			case Android7cuiPackage.UI_ELEMENT: {
				UIElement uiElement = (UIElement)theEObject;
				T result = caseUIElement(uiElement);
				if (result == null) result = caseUIComponent(uiElement);
				if (result == null) result = casePresentationComponent(uiElement);
				if (result == null) result = caseUserInterface(uiElement);
				if (result == null) result = defaultCase(theEObject);
				return result;
			}
			case Android7cuiPackage.UI_COMPOSITION: {
				UIComposition uiComposition = (UIComposition)theEObject;
				T result = caseUIComposition(uiComposition);
				if (result == null) result = caseUIComponent(uiComposition);
				if (result == null) result = casePresentationComponent(uiComposition);
				if (result == null) result = caseUserInterface(uiComposition);
				if (result == null) result = defaultCase(theEObject);
				return result;
			}
			case Android7cuiPackage.LAYOUT: {
				Layout layout = (Layout)theEObject;
				T result = caseLayout(layout);
				if (result == null) result = caseUIComposition(layout);
				if (result == null) result = caseUIComponent(layout);
				if (result == null) result = casePresentationComponent(layout);
				if (result == null) result = caseUserInterface(layout);
				if (result == null) result = defaultCase(theEObject);
				return result;
			}
			case Android7cuiPackage.PRESENTATION_COMPONENT: {
				PresentationComponent presentationComponent = (PresentationComponent)theEObject;
				T result = casePresentationComponent(presentationComponent);
				if (result == null) result = caseUserInterface(presentationComponent);
				if (result == null) result = defaultCase(theEObject);
				return result;
			}
			case Android7cuiPackage.PRESENTATION_BAR: {
				PresentationBar presentationBar = (PresentationBar)theEObject;
				T result = casePresentationBar(presentationBar);
				if (result == null) result = casePresentationComponent(presentationBar);
				if (result == null) result = caseUserInterface(presentationBar);
				if (result == null) result = defaultCase(theEObject);
				return result;
			}
			case Android7cuiPackage.VIEW_GROUP: {
				ViewGroup viewGroup = (ViewGroup)theEObject;
				T result = caseViewGroup(viewGroup);
				if (result == null) result = caseUIComposition(viewGroup);
				if (result == null) result = caseUIComponent(viewGroup);
				if (result == null) result = casePresentationComponent(viewGroup);
				if (result == null) result = caseUserInterface(viewGroup);
				if (result == null) result = defaultCase(theEObject);
				return result;
			}
			case Android7cuiPackage.USER_INTERFACE: {
				UserInterface userInterface = (UserInterface)theEObject;
				T result = caseUserInterface(userInterface);
				if (result == null) result = defaultCase(theEObject);
				return result;
			}
			case Android7cuiPackage.PRESENTATION_SYSTEM: {
				PresentationSystem presentationSystem = (PresentationSystem)theEObject;
				T result = casePresentationSystem(presentationSystem);
				if (result == null) result = defaultCase(theEObject);
				return result;
			}
			case Android7cuiPackage.LIST_VIEW: {
				ListView listView = (ListView)theEObject;
				T result = caseListView(listView);
				if (result == null) result = caseUIElement(listView);
				if (result == null) result = caseUIComponent(listView);
				if (result == null) result = casePresentationComponent(listView);
				if (result == null) result = caseUserInterface(listView);
				if (result == null) result = defaultCase(theEObject);
				return result;
			}
			default: return defaultCase(theEObject);
		}
	}

	/**
	 * Returns the result of interpreting the object as an instance of '<em>Analog Clock</em>'.
	 * <!-- begin-user-doc -->
	 * This implementation returns null;
	 * returning a non-null result will terminate the switch.
	 * <!-- end-user-doc -->
	 * @param object the target of the switch.
	 * @return the result of interpreting the object as an instance of '<em>Analog Clock</em>'.
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
	 * @generated
	 */
	public T caseAnalogClock(AnalogClock object) {
		return null;
	}

	/**
	 * Returns the result of interpreting the object as an instance of '<em>Auto Complete Text View</em>'.
	 * <!-- begin-user-doc -->
	 * This implementation returns null;
	 * returning a non-null result will terminate the switch.
	 * <!-- end-user-doc -->
	 * @param object the target of the switch.
	 * @return the result of interpreting the object as an instance of '<em>Auto Complete Text View</em>'.
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
	 * @generated
	 */
	public T caseAutoCompleteTextView(AutoCompleteTextView object) {
		return null;
	}

	/**
	 * Returns the result of interpreting the object as an instance of '<em>Button</em>'.
	 * <!-- begin-user-doc -->
	 * This implementation returns null;
	 * returning a non-null result will terminate the switch.
	 * <!-- end-user-doc -->
	 * @param object the target of the switch.
	 * @return the result of interpreting the object as an instance of '<em>Button</em>'.
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
	 * @generated
	 */
	public T caseButton(Button object) {
		return null;
	}

	/**
	 * Returns the result of interpreting the object as an instance of '<em>Chronometer</em>'.
	 * <!-- begin-user-doc -->
	 * This implementation returns null;
	 * returning a non-null result will terminate the switch.
	 * <!-- end-user-doc -->
	 * @param object the target of the switch.
	 * @return the result of interpreting the object as an instance of '<em>Chronometer</em>'.
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
	 * @generated
	 */
	public T caseChronometer(Chronometer object) {
		return null;
	}

	/**
	 * Returns the result of interpreting the object as an instance of '<em>Date Picker</em>'.
	 * <!-- begin-user-doc -->
	 * This implementation returns null;
	 * returning a non-null result will terminate the switch.
	 * <!-- end-user-doc -->
	 * @param object the target of the switch.
	 * @return the result of interpreting the object as an instance of '<em>Date Picker</em>'.
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
	 * @generated
	 */
	public T caseDatePicker(DatePicker object) {
		return null;
	}

	/**
	 * Returns the result of interpreting the object as an instance of '<em>Digital Clock</em>'.
	 * <!-- begin-user-doc -->
	 * This implementation returns null;
	 * returning a non-null result will terminate the switch.
	 * <!-- end-user-doc -->
	 * @param object the target of the switch.
	 * @return the result of interpreting the object as an instance of '<em>Digital Clock</em>'.
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
	 * @generated
	 */
	public T caseDigitalClock(DigitalClock object) {
		return null;
	}

	/**
	 * Returns the result of interpreting the object as an instance of '<em>Edit Text</em>'.
	 * <!-- begin-user-doc -->
	 * This implementation returns null;
	 * returning a non-null result will terminate the switch.
	 * <!-- end-user-doc -->
	 * @param object the target of the switch.
	 * @return the result of interpreting the object as an instance of '<em>Edit Text</em>'.
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
	 * @generated
	 */
	public T caseEditText(EditText object) {
		return null;
	}

	/**
	 * Returns the result of interpreting the object as an instance of '<em>Gallery</em>'.
	 * <!-- begin-user-doc -->
	 * This implementation returns null;
	 * returning a non-null result will terminate the switch.
	 * <!-- end-user-doc -->
	 * @param object the target of the switch.
	 * @return the result of interpreting the object as an instance of '<em>Gallery</em>'.
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
	 * @generated
	 */
	public T caseGallery(Gallery object) {
		return null;
	}

	/**
	 * Returns the result of interpreting the object as an instance of '<em>Image Button</em>'.
	 * <!-- begin-user-doc -->
	 * This implementation returns null;
	 * returning a non-null result will terminate the switch.
	 * <!-- end-user-doc -->
	 * @param object the target of the switch.
	 * @return the result of interpreting the object as an instance of '<em>Image Button</em>'.
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
	 * @generated
	 */
	public T caseImageButton(ImageButton object) {
		return null;
	}

	/**
	 * Returns the result of interpreting the object as an instance of '<em>Image View</em>'.
	 * <!-- begin-user-doc -->
	 * This implementation returns null;
	 * returning a non-null result will terminate the switch.
	 * <!-- end-user-doc -->
	 * @param object the target of the switch.
	 * @return the result of interpreting the object as an instance of '<em>Image View</em>'.
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
	 * @generated
	 */
	public T caseImageView(ImageView object) {
		return null;
	}

	/**
	 * Returns the result of interpreting the object as an instance of '<em>Multi Auto Complete Text View</em>'.
	 * <!-- begin-user-doc -->
	 * This implementation returns null;
	 * returning a non-null result will terminate the switch.
	 * <!-- end-user-doc -->
	 * @param object the target of the switch.
	 * @return the result of interpreting the object as an instance of '<em>Multi Auto Complete Text View</em>'.
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
	 * @generated
	 */
	public T caseMultiAutoCompleteTextView(MultiAutoCompleteTextView object) {
		return null;
	}

	/**
	 * Returns the result of interpreting the object as an instance of '<em>Progress Bar</em>'.
	 * <!-- begin-user-doc -->
	 * This implementation returns null;
	 * returning a non-null result will terminate the switch.
	 * <!-- end-user-doc -->
	 * @param object the target of the switch.
	 * @return the result of interpreting the object as an instance of '<em>Progress Bar</em>'.
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
	 * @generated
	 */
	public T caseProgressBar(ProgressBar object) {
		return null;
	}

	/**
	 * Returns the result of interpreting the object as an instance of '<em>Radio Button</em>'.
	 * <!-- begin-user-doc -->
	 * This implementation returns null;
	 * returning a non-null result will terminate the switch.
	 * <!-- end-user-doc -->
	 * @param object the target of the switch.
	 * @return the result of interpreting the object as an instance of '<em>Radio Button</em>'.
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
	 * @generated
	 */
	public T caseRadioButton(RadioButton object) {
		return null;
	}

	/**
	 * Returns the result of interpreting the object as an instance of '<em>Rating Bar</em>'.
	 * <!-- begin-user-doc -->
	 * This implementation returns null;
	 * returning a non-null result will terminate the switch.
	 * <!-- end-user-doc -->
	 * @param object the target of the switch.
	 * @return the result of interpreting the object as an instance of '<em>Rating Bar</em>'.
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
	 * @generated
	 */
	public T caseRatingBar(RatingBar object) {
		return null;
	}

	/**
	 * Returns the result of interpreting the object as an instance of '<em>Seek Bar</em>'.
	 * <!-- begin-user-doc -->
	 * This implementation returns null;
	 * returning a non-null result will terminate the switch.
	 * <!-- end-user-doc -->
	 * @param object the target of the switch.
	 * @return the result of interpreting the object as an instance of '<em>Seek Bar</em>'.
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
	 * @generated
	 */
	public T caseSeekBar(SeekBar object) {
		return null;
	}

	/**
	 * Returns the result of interpreting the object as an instance of '<em>Spinner</em>'.
	 * <!-- begin-user-doc -->
	 * This implementation returns null;
	 * returning a non-null result will terminate the switch.
	 * <!-- end-user-doc -->
	 * @param object the target of the switch.
	 * @return the result of interpreting the object as an instance of '<em>Spinner</em>'.
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
	 * @generated
	 */
	public T caseSpinner(Spinner object) {
		return null;
	}

	/**
	 * Returns the result of interpreting the object as an instance of '<em>Text View</em>'.
	 * <!-- begin-user-doc -->
	 * This implementation returns null;
	 * returning a non-null result will terminate the switch.
	 * <!-- end-user-doc -->
	 * @param object the target of the switch.
	 * @return the result of interpreting the object as an instance of '<em>Text View</em>'.
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
	 * @generated
	 */
	public T caseTextView(TextView object) {
		return null;
	}

	/**
	 * Returns the result of interpreting the object as an instance of '<em>Time Picker</em>'.
	 * <!-- begin-user-doc -->
	 * This implementation returns null;
	 * returning a non-null result will terminate the switch.
	 * <!-- end-user-doc -->
	 * @param object the target of the switch.
	 * @return the result of interpreting the object as an instance of '<em>Time Picker</em>'.
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
	 * @generated
	 */
	public T caseTimePicker(TimePicker object) {
		return null;
	}

	/**
	 * Returns the result of interpreting the object as an instance of '<em>Toggle Button</em>'.
	 * <!-- begin-user-doc -->
	 * This implementation returns null;
	 * returning a non-null result will terminate the switch.
	 * <!-- end-user-doc -->
	 * @param object the target of the switch.
	 * @return the result of interpreting the object as an instance of '<em>Toggle Button</em>'.
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
	 * @generated
	 */
	public T caseToggleButton(ToggleButton object) {
		return null;
	}

	/**
	 * Returns the result of interpreting the object as an instance of '<em>Video View</em>'.
	 * <!-- begin-user-doc -->
	 * This implementation returns null;
	 * returning a non-null result will terminate the switch.
	 * <!-- end-user-doc -->
	 * @param object the target of the switch.
	 * @return the result of interpreting the object as an instance of '<em>Video View</em>'.
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
	 * @generated
	 */
	public T caseVideoView(VideoView object) {
		return null;
	}

	/**
	 * Returns the result of interpreting the object as an instance of '<em>Zoom Button</em>'.
	 * <!-- begin-user-doc -->
	 * This implementation returns null;
	 * returning a non-null result will terminate the switch.
	 * <!-- end-user-doc -->
	 * @param object the target of the switch.
	 * @return the result of interpreting the object as an instance of '<em>Zoom Button</em>'.
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
	 * @generated
	 */
	public T caseZoomButton(ZoomButton object) {
		return null;
	}

	/**
	 * Returns the result of interpreting the object as an instance of '<em>Zoom Control</em>'.
	 * <!-- begin-user-doc -->
	 * This implementation returns null;
	 * returning a non-null result will terminate the switch.
	 * <!-- end-user-doc -->
	 * @param object the target of the switch.
	 * @return the result of interpreting the object as an instance of '<em>Zoom Control</em>'.
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
	 * @generated
	 */
	public T caseZoomControl(ZoomControl object) {
		return null;
	}

	/**
	 * Returns the result of interpreting the object as an instance of '<em>Presentation Unit</em>'.
	 * <!-- begin-user-doc -->
	 * This implementation returns null;
	 * returning a non-null result will terminate the switch.
	 * <!-- end-user-doc -->
	 * @param object the target of the switch.
	 * @return the result of interpreting the object as an instance of '<em>Presentation Unit</em>'.
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
	 * @generated
	 */
	public T casePresentationUnit(PresentationUnit object) {
		return null;
	}

	/**
	 * Returns the result of interpreting the object as an instance of '<em>Application Presentation Unit</em>'.
	 * <!-- begin-user-doc -->
	 * This implementation returns null;
	 * returning a non-null result will terminate the switch.
	 * <!-- end-user-doc -->
	 * @param object the target of the switch.
	 * @return the result of interpreting the object as an instance of '<em>Application Presentation Unit</em>'.
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
	 * @generated
	 */
	public T caseApplicationPresentationUnit(ApplicationPresentationUnit object) {
		return null;
	}

	/**
	 * Returns the result of interpreting the object as an instance of '<em>Date Time</em>'.
	 * <!-- begin-user-doc -->
	 * This implementation returns null;
	 * returning a non-null result will terminate the switch.
	 * <!-- end-user-doc -->
	 * @param object the target of the switch.
	 * @return the result of interpreting the object as an instance of '<em>Date Time</em>'.
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
	 * @generated
	 */
	public T caseDateTime(DateTime object) {
		return null;
	}

	/**
	 * Returns the result of interpreting the object as an instance of '<em>Date</em>'.
	 * <!-- begin-user-doc -->
	 * This implementation returns null;
	 * returning a non-null result will terminate the switch.
	 * <!-- end-user-doc -->
	 * @param object the target of the switch.
	 * @return the result of interpreting the object as an instance of '<em>Date</em>'.
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
	 * @generated
	 */
	public T caseDate(Date object) {
		return null;
	}

	/**
	 * Returns the result of interpreting the object as an instance of '<em>Time</em>'.
	 * <!-- begin-user-doc -->
	 * This implementation returns null;
	 * returning a non-null result will terminate the switch.
	 * <!-- end-user-doc -->
	 * @param object the target of the switch.
	 * @return the result of interpreting the object as an instance of '<em>Time</em>'.
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
	 * @generated
	 */
	public T caseTime(Time object) {
		return null;
	}

	/**
	 * Returns the result of interpreting the object as an instance of '<em>Choice</em>'.
	 * <!-- begin-user-doc -->
	 * This implementation returns null;
	 * returning a non-null result will terminate the switch.
	 * <!-- end-user-doc -->
	 * @param object the target of the switch.
	 * @return the result of interpreting the object as an instance of '<em>Choice</em>'.
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
	 * @generated
	 */
	public T caseChoice(Choice object) {
		return null;
	}

	/**
	 * Returns the result of interpreting the object as an instance of '<em>IO Bar</em>'.
	 * <!-- begin-user-doc -->
	 * This implementation returns null;
	 * returning a non-null result will terminate the switch.
	 * <!-- end-user-doc -->
	 * @param object the target of the switch.
	 * @return the result of interpreting the object as an instance of '<em>IO Bar</em>'.
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
	 * @generated
	 */
	public T caseIOBar(IOBar object) {
		return null;
	}

	/**
	 * Returns the result of interpreting the object as an instance of '<em>Check Box</em>'.
	 * <!-- begin-user-doc -->
	 * This implementation returns null;
	 * returning a non-null result will terminate the switch.
	 * <!-- end-user-doc -->
	 * @param object the target of the switch.
	 * @return the result of interpreting the object as an instance of '<em>Check Box</em>'.
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
	 * @generated
	 */
	public T caseCheckBox(CheckBox object) {
		return null;
	}

	/**
	 * Returns the result of interpreting the object as an instance of '<em>Command</em>'.
	 * <!-- begin-user-doc -->
	 * This implementation returns null;
	 * returning a non-null result will terminate the switch.
	 * <!-- end-user-doc -->
	 * @param object the target of the switch.
	 * @return the result of interpreting the object as an instance of '<em>Command</em>'.
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
	 * @generated
	 */
	public T caseCommand(Command object) {
		return null;
	}

	/**
	 * Returns the result of interpreting the object as an instance of '<em>Activator</em>'.
	 * <!-- begin-user-doc -->
	 * This implementation returns null;
	 * returning a non-null result will terminate the switch.
	 * <!-- end-user-doc -->
	 * @param object the target of the switch.
	 * @return the result of interpreting the object as an instance of '<em>Activator</em>'.
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
	 * @generated
	 */
	public T caseActivator(Activator object) {
		return null;
	}

	/**
	 * Returns the result of interpreting the object as an instance of '<em>Activity</em>'.
	 * <!-- begin-user-doc -->
	 * This implementation returns null;
	 * returning a non-null result will terminate the switch.
	 * <!-- end-user-doc -->
	 * @param object the target of the switch.
	 * @return the result of interpreting the object as an instance of '<em>Activity</em>'.
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
	 * @generated
	 */
	public T caseActivity(Activity object) {
		return null;
	}

	/**
	 * Returns the result of interpreting the object as an instance of '<em>Sub Menu</em>'.
	 * <!-- begin-user-doc -->
	 * This implementation returns null;
	 * returning a non-null result will terminate the switch.
	 * <!-- end-user-doc -->
	 * @param object the target of the switch.
	 * @return the result of interpreting the object as an instance of '<em>Sub Menu</em>'.
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
	 * @generated
	 */
	public T caseSubMenu(SubMenu object) {
		return null;
	}

	/**
	 * Returns the result of interpreting the object as an instance of '<em>Menu Item</em>'.
	 * <!-- begin-user-doc -->
	 * This implementation returns null;
	 * returning a non-null result will terminate the switch.
	 * <!-- end-user-doc -->
	 * @param object the target of the switch.
	 * @return the result of interpreting the object as an instance of '<em>Menu Item</em>'.
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
	 * @generated
	 */
	public T caseMenuItem(MenuItem object) {
		return null;
	}

	/**
	 * Returns the result of interpreting the object as an instance of '<em>Abstract Menu</em>'.
	 * <!-- begin-user-doc -->
	 * This implementation returns null;
	 * returning a non-null result will terminate the switch.
	 * <!-- end-user-doc -->
	 * @param object the target of the switch.
	 * @return the result of interpreting the object as an instance of '<em>Abstract Menu</em>'.
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
	 * @generated
	 */
	public T caseAbstractMenu(AbstractMenu object) {
		return null;
	}

	/**
	 * Returns the result of interpreting the object as an instance of '<em>Context Menu</em>'.
	 * <!-- begin-user-doc -->
	 * This implementation returns null;
	 * returning a non-null result will terminate the switch.
	 * <!-- end-user-doc -->
	 * @param object the target of the switch.
	 * @return the result of interpreting the object as an instance of '<em>Context Menu</em>'.
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
	 * @generated
	 */
	public T caseContextMenu(ContextMenu object) {
		return null;
	}

	/**
	 * Returns the result of interpreting the object as an instance of '<em>Menu</em>'.
	 * <!-- begin-user-doc -->
	 * This implementation returns null;
	 * returning a non-null result will terminate the switch.
	 * <!-- end-user-doc -->
	 * @param object the target of the switch.
	 * @return the result of interpreting the object as an instance of '<em>Menu</em>'.
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
	 * @generated
	 */
	public T caseMenu(Menu object) {
		return null;
	}

	/**
	 * Returns the result of interpreting the object as an instance of '<em>Abstract Menu Item</em>'.
	 * <!-- begin-user-doc -->
	 * This implementation returns null;
	 * returning a non-null result will terminate the switch.
	 * <!-- end-user-doc -->
	 * @param object the target of the switch.
	 * @return the result of interpreting the object as an instance of '<em>Abstract Menu Item</em>'.
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
	 * @generated
	 */
	public T caseAbstractMenuItem(AbstractMenuItem object) {
		return null;
	}

	/**
	 * Returns the result of interpreting the object as an instance of '<em>UI Component</em>'.
	 * <!-- begin-user-doc -->
	 * This implementation returns null;
	 * returning a non-null result will terminate the switch.
	 * <!-- end-user-doc -->
	 * @param object the target of the switch.
	 * @return the result of interpreting the object as an instance of '<em>UI Component</em>'.
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
	 * @generated
	 */
	public T caseUIComponent(UIComponent object) {
		return null;
	}

	/**
	 * Returns the result of interpreting the object as an instance of '<em>UI Element</em>'.
	 * <!-- begin-user-doc -->
	 * This implementation returns null;
	 * returning a non-null result will terminate the switch.
	 * <!-- end-user-doc -->
	 * @param object the target of the switch.
	 * @return the result of interpreting the object as an instance of '<em>UI Element</em>'.
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
	 * @generated
	 */
	public T caseUIElement(UIElement object) {
		return null;
	}

	/**
	 * Returns the result of interpreting the object as an instance of '<em>UI Composition</em>'.
	 * <!-- begin-user-doc -->
	 * This implementation returns null;
	 * returning a non-null result will terminate the switch.
	 * <!-- end-user-doc -->
	 * @param object the target of the switch.
	 * @return the result of interpreting the object as an instance of '<em>UI Composition</em>'.
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
	 * @generated
	 */
	public T caseUIComposition(UIComposition object) {
		return null;
	}

	/**
	 * Returns the result of interpreting the object as an instance of '<em>Layout</em>'.
	 * <!-- begin-user-doc -->
	 * This implementation returns null;
	 * returning a non-null result will terminate the switch.
	 * <!-- end-user-doc -->
	 * @param object the target of the switch.
	 * @return the result of interpreting the object as an instance of '<em>Layout</em>'.
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
	 * @generated
	 */
	public T caseLayout(Layout object) {
		return null;
	}

	/**
	 * Returns the result of interpreting the object as an instance of '<em>Presentation Component</em>'.
	 * <!-- begin-user-doc -->
	 * This implementation returns null;
	 * returning a non-null result will terminate the switch.
	 * <!-- end-user-doc -->
	 * @param object the target of the switch.
	 * @return the result of interpreting the object as an instance of '<em>Presentation Component</em>'.
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
	 * @generated
	 */
	public T casePresentationComponent(PresentationComponent object) {
		return null;
	}

	/**
	 * Returns the result of interpreting the object as an instance of '<em>Presentation Bar</em>'.
	 * <!-- begin-user-doc -->
	 * This implementation returns null;
	 * returning a non-null result will terminate the switch.
	 * <!-- end-user-doc -->
	 * @param object the target of the switch.
	 * @return the result of interpreting the object as an instance of '<em>Presentation Bar</em>'.
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
	 * @generated
	 */
	public T casePresentationBar(PresentationBar object) {
		return null;
	}

	/**
	 * Returns the result of interpreting the object as an instance of '<em>View Group</em>'.
	 * <!-- begin-user-doc -->
	 * This implementation returns null;
	 * returning a non-null result will terminate the switch.
	 * <!-- end-user-doc -->
	 * @param object the target of the switch.
	 * @return the result of interpreting the object as an instance of '<em>View Group</em>'.
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
	 * @generated
	 */
	public T caseViewGroup(ViewGroup object) {
		return null;
	}

	/**
	 * Returns the result of interpreting the object as an instance of '<em>User Interface</em>'.
	 * <!-- begin-user-doc -->
	 * This implementation returns null;
	 * returning a non-null result will terminate the switch.
	 * <!-- end-user-doc -->
	 * @param object the target of the switch.
	 * @return the result of interpreting the object as an instance of '<em>User Interface</em>'.
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
	 * @generated
	 */
	public T caseUserInterface(UserInterface object) {
		return null;
	}

	/**
	 * Returns the result of interpreting the object as an instance of '<em>Presentation System</em>'.
	 * <!-- begin-user-doc -->
	 * This implementation returns null;
	 * returning a non-null result will terminate the switch.
	 * <!-- end-user-doc -->
	 * @param object the target of the switch.
	 * @return the result of interpreting the object as an instance of '<em>Presentation System</em>'.
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
	 * @generated
	 */
	public T casePresentationSystem(PresentationSystem object) {
		return null;
	}

	/**
	 * Returns the result of interpreting the object as an instance of '<em>List View</em>'.
	 * <!-- begin-user-doc -->
	 * This implementation returns null;
	 * returning a non-null result will terminate the switch.
	 * <!-- end-user-doc -->
	 * @param object the target of the switch.
	 * @return the result of interpreting the object as an instance of '<em>List View</em>'.
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
	 * @generated
	 */
	public T caseListView(ListView object) {
		return null;
	}

	/**
	 * Returns the result of interpreting the object as an instance of '<em>EObject</em>'.
	 * <!-- begin-user-doc -->
	 * This implementation returns null;
	 * returning a non-null result will terminate the switch, but this is the last case anyway.
	 * <!-- end-user-doc -->
	 * @param object the target of the switch.
	 * @return the result of interpreting the object as an instance of '<em>EObject</em>'.
	 * @see #doSwitch(org.eclipse.emf.ecore.EObject)
	 * @generated
	 */
	public T defaultCase(EObject object) {
		return null;
	}

} //Android7cuiSwitch
